package com.tiger.cloud.common.redis;

/**
 * 回调接口定义，它是一种模式，将一个完整的业务流程进行拆分， 由回调接口完成外部不确定的流程 通常与Template组合使用
 *
 * @param P
 *            回调的参数泛型定义
 * @param V
 *            返回值
 */
/**
 * 类名称: [Callback]<br/>
 * 创建人: [GaoNan]<br/>
 * 创建时间: [2015年10月10日 下午1:51:12]<br/>
 * 修改人: [GaoNan]<br/>
 * 修改时间: [2015年10月10日 下午1:51:12]<br/>
 * 备注:[] 修改备注: [说明本次修改内容]<br/>
 * 版本: [v1.0]<br/>
 */
public interface Callback<P, V> {

	/**
	 * 该回调函数可能返回值,但返回值无法确定, 因此这里使用了泛型由调用者确定具体返回值的类型
	 */
	V doCallback(P param);

}
